page("TeklaStructures", "")
{
    joint(1, "trede")
    {
        tab_page("", "j_picture", 1)
        {
            parameter("", "P5", distance, number, 332, 18, 100)
            picture("step", 701, 329, 112, 48)
            parameter("", "P6", distance, number, 640, 72, 59)
            parameter("", "P8", distance, number, 205, 90, 50)
            parameter("", "P19", distance, number, 297, 90, 59)
            parameter("", "P32", distance, number, 405, 90, 59)
            parameter("", "P9", distance, number, 504, 90, 59)
            parameter("", "P21", distance, number, 670, 107, 59)
            parameter("", "P16", distance, number, 61, 135, 59)
            parameter("", "P14", distance, number, 640, 144, 59)
            parameter("", "P15", distance, number, 61, 185, 59)
            parameter("", "P17", distance, number, 84, 214, 59)
            parameter("", "P18", distance, number, 298, 232, 59)
            parameter("", "P13", distance, number, 510, 232, 59)
            parameter("", "P10", distance, number, 140, 287, 59)
            attribute("", "j_Angle_in_degrees", label, "%s", none, none, "0", "0", 210, 291)
            picture("step2", 200, 181, 30, 360)
            picture("step1", 200, 182, 310, 360)
            picture("CScomponent", 0, 0, 592, 388)
            attribute("", "j_d_csc_picking_order", label, "%s", none, none, "0", "0", 36, 584)
        }
        tab_page("", "j_properties_grating", 2)
        {
            parameter("", "P1", string, text, 250, 30, 100)
            parameter("", "P2", distance, number, 759, 30, 100)
            attribute("", "j_name", label, "%s", none, none, "0", "0", 40, 34)
            attribute("", "j_Thickness_side_plates", label, "%s", none, none, "0", "0", 450, 34)
            parameter("", "P27", string, text, 250, 60, 100)
            parameter("", "P29", integer, number, 759, 60, 100)
            attribute("", "j_partpref", label, "%s", none, none, "0", "0", 40, 64)
            attribute("", "j_partstart", label, "%s", none, none, "0", "0", 450, 64)
            parameter("", "P28", string, text, 250, 90, 100)
            parameter("", "P30", integer, number, 759, 90, 100)
            attribute("", "j_asspref", label, "%s", none, none, "0", "0", 40, 94)
            attribute("", "j_assstart", label, "%s", none, none, "0", "0", 450, 94)
            parameter("", "P24", string, text, 250, 120, 100)
            parameter("", "P31", integer, number, 759, 120, 100)
            attribute("", "j_finish", label, "%s", none, none, "0", "0", 40, 124)
            attribute("", "j_class", label, "%s", none, none, "0", "0", 450, 124)
            parameter("", "P33_diameter", bolt_size, number, 250, 150, 100)
            parameter("", "P34", distance, number, 759, 150, 100)
            attribute("", "j_bolt_diameter", label, "%s", none, none, "0", "0", 40, 154)
            attribute("", "j_tolerance", label, "%s", none, none, "0", "0", 450, 154)
            parameter("", "P33_screwdin", bolt_standard, text, 250, 180, 100)
            parameter("", "P47", material, text, 759, 180, 100)
            attribute("", "j_bolt_standard", label, "%s", none, none, "0", "0", 40, 184)
            attribute("", "j_material", label, "%s", none, none, "0", "0", 450, 184)
            parameter("", "P48", string, text, 759, 210, 100)
            attribute("", "j_weight_kg_m2", label, "%s", none, none, "0", "0", 40, 215)
            parameter("", "P36", distance, number, 250, 215, 100)
            attribute("", "j_fabricator", label, "%s", none, none, "0", "0", 450, 215)
        }
        tab_page("", "j_surface", 3)
        {
            attribute("", "j_Surface_creation", label, "%s", none, none, "0", "0", 40, 30)
            parameter("", "P38", YesNo, number, 250, 30, 100)
            attribute("", "j_mesh_width_X", label, "%s", none, none, "0", "0", 400, 30)
            parameter("", "P42", distance, number, 650, 30, 100)
            attribute("", "j_Surface_name", label, "%s", none, none, "0", "0", 40, 60)
            parameter("", "P56", string, text, 250, 60, 100)
            attribute("", "j_mesh_width_Y", label, "%s", none, none, "0", "0", 400, 60)
            parameter("", "P43", distance, number, 650, 60, 100)
            attribute("", "j_Surface_type", label, "%s", none, none, "0", "0", 40, 90)
            attribute("P40", "", option, "%s", none, none, "0.0", "0.0", 250, 90, 100)
            {
                value("Grating_cc1.xbm", 1)
                value("Checkered_Plate_cc.xbm", 0)
                value("Expanded_Metal_cc.xbm", 0)
                value("Wire_Mesh_cc.xbm", 0)
            }
            attribute("", "j_thickness_main_bar", label, "%s", none, none, "0", "0", 400, 90)
            parameter("", "P53", distance, number, 650, 90, 100)
            attribute("", "j_thickness_sec_bar", label, "%s", none, none, "0", "0", 400, 120)
            parameter("", "P54", distance, number, 650, 120, 100)
            attribute("", "j_tear_pl_spacing", label, "%s", none, none, "0", "0", 400, 180)
            parameter("", "P55", distance, number, 650, 180, 100)
            attribute("", "j_tear_length", label, "%s", none, none, "0", "0", 400, 210)
            parameter("", "P51", distance, number, 650, 210, 100)
            attribute("", "j_tear_width", label, "%s", none, none, "0", "0", 400, 240)
            parameter("", "P52", distance, number, 650, 240, 100)
            attribute("", "j_rhomb_length", label, "%s", none, none, "0", "0", 400, 300)
            parameter("", "P58", distance, number, 650, 300, 100)
            attribute("", "j_rhomb_width", label, "%s", none, none, "0", "0", 400, 330)
            parameter("", "P57", distance, number, 650, 330, 100)
        }
    }
}
